home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / program / gemxx19.zoo / gem++19 / man / gemsb.man < prev    next >
Text File  |  1993-05-04  |  2KB  |  61 lines

  1.                      GEM++ - C++ LIBRARIES FOR GEM/AES/VDI
  2.  
  3.  
  4.  
  5. NAME
  6.      GEMstreambuf - for interprocess communication.
  7.      ** UNTESTED **
  8.  
  9. DESCRIPTION
  10.      GEM allows messages to be sent between processes.  Without MultiTOS,
  11.      this can only be between desk accessories and the main application,
  12.      but with MultiTOS, multiple applications may communcate.
  13.  
  14.      GEMstreambuf provides a streambuf connection to another
  15.      application.
  16.  
  17. CONSTRUCTORS
  18.      GEMstreambuf(int ApplID)
  19.        Create a streambuf to and from the given application.  The ApplID
  20.        will normally be taken from a GEMapplication object.
  21.  
  22. METHODS
  23.      virtual size_t sputn(const char* s, size_t n)
  24.        Overrides the method in streambuf
  25.      virtual size_t sgetn(char* s, size_t n)
  26.        Overrides the method in streambuf
  27.  
  28. USAGE
  29.      Create an iostream from the given buffer.
  30.  
  31.      {
  32.          GEMapplication myself;
  33.          GEMapplication mybuddy;
  34.          GEMstreambuf sbuf(mybuddy);
  35.          ostream myout(sbuf);
  36.          istream myin(sbuf);
  37.  
  38.          myout << "Hello buddy!!"; // Protocol will usually be more complex :)
  39.      }
  40.  
  41. SEE ALSO
  42.      streambuf, iostream, GEMapplication
  43.  
  44. BUGS
  45.      Bugs in GEM++ should be reported to warwick@cs.uq.oz.au
  46.  
  47. AUTHOR
  48.      Warwick Allison, 1993.
  49.      warwick@cs.uq.oz.au
  50.  
  51. COPYING
  52.      This functionality is part of the GEM++ library,
  53.      and is Copyright 1993 by Warwick W. Allison.
  54.  
  55.      GEM++ is free and protected under the GNU Library General Public
  56.      License.
  57.  
  58.      You are free to copy and modify these sources, provided you
  59.      acknowledge the origin by retaining this notice, and adhere to
  60.      the conditions described in the GNU LGPL.
  61.